Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Кафедра САПР

Інформація про роботу

Рік:
2007
Тип роботи:
Розрахунково - графічна робота
Предмет:
Інші
Група:
КН-24
Варіант:
15

Частина тексту файла

Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра САПР Розрахунково-графічна робота Виконав: студент групи КН-24 Прийняв: Мазур В. В. Львів – 2007 Варіант № 15 Теоретичне завдання №1 Опис та застосування процедур Сегмент коду містить виконувані команди програми. Крім того цей сегмент також включає одну або декілька процедур, визначених директивою PROC. Сегмент, що містить тільки одну процедуру має наступний вигляд: імя-сегмента SEGMENT PARA імя-процедури PROC FAR Сегмент . коду . з . одній RET процедурою імя-процедури ENDP імя-сегмента ENDS Ім'я процедури повинне бути обов'язково присутнім, бути унікальним і задовольняти угодам по іменах в асемблері. Директива ENDP визначає кінець процедури і має ім'я, аналогічне імені в директиві PROC. Команда RET завершує виконання програми і в даному випадку повертає управління в DOS. Операнд FAR інформує систему про те, що дана адреса є точкою входу для виконання, а директива ENDP визначає кінець процедури. Кодовий сегмент, проте, може містити будь-яку кількість процедур які розділяються директивами PROC і ENDP. CODESG SEGMENT PARA BEGIN PROC FAR . . CALL B10 CALL C10 RET BEGIN ENDP B10 PROC NEAR . . RET B10 ENDP C10 PROC NEAR . . RET C10 ENDP CODESG ENDS END BEGIN - Директиви PROC по мітках B10 і C10 мають операнд NEAR для вказівки того, що ці процедури знаходяться в поточному кодовому сегменті. У багатьох подальших прикладах цей операнд опущений, оскільки за умовчанням асемблер приймає тип NEAR. - Кожна процедура має унікальне ім'я і містить власну директиву ENDP для вказівки кінця процедури. - Для передачі управління в процедурі BEGIN є дві команди: CALL 10 і CALL C10. В результаті першої команди CALL управління передається процедурі B10 і починається її виконання. Досягнувши команди RET, управління повертається на команду безпосередньо наступну за CALL B10. Друга команда CALL діє аналогічно - передає управління в процедуру C10, виконує її команди і повертає управління по команді RET. - Команда RET завжди виконує повернення в програму. Програма BEGIN викликає процедури B10 і C10, які повертають управління назад в BEGIN. Для виконання самої програми BEGIN операційна система DOS викликає її і в кінці виконання команда RET повертає управління в DOS. Якщо процедура B10 не містить завершуючої команди RET, те виконання команд продовжиться з B10 безпосередньо у процедурі C10. Якщо процедура C10 не містить команди RET, то виконуватимуться команди, що опинилися за процедурою C10 з непередбачуваним результатом. Використання процедур дає хорошу можливість організувати логічну структуру програ...
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини